<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        var arr=[5,4,3]

         /* 改造后的冒泡排序 */

         function bubbleSort(arr){
            for(var i=0;i<arr.length;i++){
             for(var j=0;j<arr.length-i;j++){
                 //左边的比右边的大
                 if(arr[j]>arr[j+1]){

                     //参数交换
                     swap(arr,j)
                    //  var tmp=arr[j+1]
                    //  arr[j+1]=arr[j]
                    //  arr[j]=tmp
                 }
             }
          }
          return arr;
         }

         /*
          第一个参数:因为要交换的数组的内容,所以要传递数组过来
          第二个参数:只需传递参数j的索引过来就可以
          */
         function swap(arr,index){
            var tmp=arr[index]
            arr[index]=arr[index+1]
            arr[index+1]=tmp
         }
         console.log(bubbleSort(arr))
    </script>
</head>
<body>
    
</body>
</html>